#include "stdafx.h"
#include <boost/test/auto_unit_test.hpp>
#include <sstream>
#include "detail/bmock_ignore_arg_val.hpp"

namespace bmock {
	struct stam_ignore_arg_val:public ignore_arg_val
	{
		stam_ignore_arg_val(const char *const n) 
			:ignore_arg_val(n) 
		{}
		~stam_ignore_arg_val(){};
		void _print(std::ostream & os)
		{
			print(os);
		}
		bool _null_supplied()
		{
			return null_supplied();
		}
	};

	BOOST_AUTO_TEST_CASE(test_print_ignore_arg_val)
	{
		std::ostringstream os;
		stam_ignore_arg_val a("int"); 
		a._print(os);
	}

	BOOST_AUTO_TEST_CASE(test_null_supllied_ignore_arg_val)
	{
		stam_ignore_arg_val a("int"); 
		BOOST_CHECK_EQUAL(true,a._null_supplied());
	}
}
